import request from '../utils/request'

/**
 *
 * @param {*} type 值：1，2，3 分别表示显示一层二层三层分类列表<br />【可选参数】如果不传递，则默认获取所有级别的分类
 * @param {*} pagenum【可选参数】如果不传递，则默认获取所有分类
 * @param {*} pagesize【可选参数】如果不传递，则默认获取所有分类
 * @returns
 */
export function getCateListApi ({ type, pagenum, pagesize }) {
  return request({
    method: 'get',
    url: 'categories',
    params: {
      type,
      pagenum,
      pagesize
    }
  })
}

export function addCateApi ({ cat_pid, cat_name, cat_level }) {
  return request({
    method: 'post',
    url: 'categories',
    data: {
      cat_pid,
      cat_name,
      cat_level
    }
  })
}

export function removeCateApi (id) {
  return request.delete(`categories/${id}`)
}

export function getCateByIdApi (id) {
  return request.get(`categories/${id}`)
}

export function editCateApi (id, cat_name) {
  return request({
    method: 'put',
    url: `categories/${id}`,
    data: {
      cat_name
    }
  })
}
